const Koa = require('koa'),
    router = require('koa-router')(),
    render = require('koa-art-template')
    path = require('path'),
    static = require('koa-static'),
    admin = require('./routers/admin'),
    koaBody = require('koa-body');

const app = new Koa();

// 配置art-template   所有模板文件放入view下
render(app, {
    root: path.join(__dirname, 'view'),
    extname: '.html',
    debug: process.env.NODE_ENV !== 'production'
  });

// 配置静态资源
app.use(static('static'));

// 配置koa-body接受前端的请求体数据
app.use(koaBody({
    multipart:true
}));


// 路由
//404页面不存在（中间件）

app.use(async (ctx, next) => {
    console.log(123);
    await next();
    if(ctx.status===404){
        ctx.body="抱歉，页面不存在";
    }
})

//
router.get('/',ctx=>{
// 模板文件名
    ctx.render("home");
    // ctx.body="<div><h2>首页</h2></div>"


})

router.use('/admin',admin)

// 配置路由（建议写在开启服务器的前面）
app
    .use(router.routes())
    .use(router.allowedMethods());

// 开启服务器监听
app.listen(2021,()=>{
    console.log("http://localhost:2021");
})